#ifndef UI_ADMINLOGIN_H
#define UI_ADMINLOGIN_H

#include "../ui.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "../../lvgl/src/misc/lv_color.h"
#include "../../lvgl/lvgl.h"

#ifdef __cplusplus
extern "C" {
#endif

// ============= 管理员管理界面组件全局变量声明 =============
// 管理员面板对象
extern lv_obj_t * ui_AdminPanel;
// 用户列表对象
extern lv_obj_t * ui_UserList;
// 添加用户按钮对象
extern lv_obj_t * ui_ButtonAddUser;
// 删除用户按钮对象
extern lv_obj_t * ui_ButtonDeleteUser;
// 修改用户按钮对象（未使用）
extern lv_obj_t * ui_ButtonModifyUser;
// 刷新按钮对象
extern lv_obj_t * ui_ButtonRefresh;
// 返回登录按钮对象
extern lv_obj_t * ui_ButtonBackToLogin;

// ============= 管理员管理功能函数声明 =============
// 加载用户列表函数
void load_user_list(void);
// 用户列表项点击事件处理函数
void user_item_clicked(lv_event_t * e);
// 添加用户按钮事件处理函数
void ui_event_ButtonAddUser(lv_event_t * e);
// 确认添加用户的回调函数
void confirm_add_user(lv_event_t * e);
// 删除用户按钮事件处理函数
void ui_event_ButtonDeleteUser(lv_event_t * e);
// 确认删除用户的回调函数
void confirm_delete_user(lv_event_t * e);
// 刷新按钮事件处理函数
void ui_event_ButtonRefresh(lv_event_t * e);
// 返回登录按钮事件处理函数
void ui_event_ButtonBackToLogin(lv_event_t * e);

// ============= 屏幕管理函数声明 =============
// 管理员面板屏幕初始化函数
void ui_AdminPanel_screen_init(void);

// 管理员面板屏幕销毁函数
void ui_AdminPanel_screen_destroy(void);

#ifdef __cplusplus
} /*extern "C"*/
#endif

#endif /* UI_ADMINLOGIN_H */